package com.lovo.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lovo.system.dto.RoleDto;

import java.util.List;

public interface IRoleService {

    /**
     * 初始化
     * @param curPage
     * @param pageSize
     * @return
     */
    IPage<RoleDto> cutByItem(int curPage, int pageSize);

    /**
     * 查询所有
     * @return
     */
    List<RoleDto> selectList();

    /**
     * 根据id查找单个
     * @param id
     * @return
     */
    RoleDto selectOne(int id);

    /**
     * 添加角色,返回id
     * @param roleDto
     * @return
     */
    int insertRole(RoleDto roleDto);

    /**
     * 删除角色
     * @param roleId
     */
    void deleteRole(int roleId);

    /**
     * 查当前用户的所有绑定角色
     * @param id
     * @return
     */
    List<Integer> selectUserRoleNow(int id);

    /**
     * 根据角色id查询所有权限
     * @param ids
     * @return
     */
    List<String> selectRolePer(List<Integer> ids);

    /**
     * 查当前角色的所有绑定权限
     * @param id
     * @return
     */
    List<Integer> selectRolePerNow(int id);

    /**
     * 当用户登录时查询权限id
     */
    List<Integer> selectRolePerIds(List<Integer> ids);

}
